package Oct_2020.part5;

import java.util.Arrays;
import java.util.Comparator;

//给出一组随机数，并将随机数进行排序
public class Core1 {
    public static void main(String[] args) {
        es[] e = new es[5];
        es a = new es();
        for (int i = 0; i < e.length; i++) {
            e[i] = new es();
            e[i].a = (int) (Math.random()* 15) ;
            System.out.printf("%d ", e[i].a);
        }
        System.out.printf("\n");
//        注意lambda表达式的写法
//        Arrays.sort(e, (e1, e2) -> (-(Integer.compare(e1.a, e2.a))));
//        这是第二种写法，相较于上者是进化版,thencomparing会在bi比较无法判断时生效
        Arrays.sort(e, Comparator.comparing(es::bi).thenComparing(es::ai));
        for (int i=0;i<e.length;i++)
            System.out.printf("%d ",e[i].a);
    }
}

class es {
    int a;
    float b;
    int bi() {
        return a;
    }
    float ai(){
        return b;
    }
}